package tech.aistar.corejava.day08;

/**
 * Created by 李雨昂 on 2019/7/24.
 */
public abstract class Shape {
    //定义普通属性
    private String name;



    //定义普通方法
    public  void setName(String naem){
        this.name = name;
    }

    //定义构造方法
    //构造方法允许重载
    //构造方法不允许重写
    public Shape(){

    }

    public Shape(String name){
        this.name = name;
    }
    //因为这个方法肯定是要留给子类图形去具体实现的
    //父类中提供的这个方法的方法体中的程序,没有任何意义
//    public double girth(){
//        return 0.0;
//    }
    //定义一个抽象方法
    //抽象的方法存在天生就是为了被子类重写
    public abstract double girth();

}
